package gemsa.beans;


/**
 * Classe LigneCommande
 * @author Projet Dev Groupe 33
 * @version 1.0
 */
public class LigneProjet 
{
	// Attributs
	private int id;
	private double coefficient;
	private Reponse reponse;
	
	// Constructeur par défaut
	public LigneProjet()
	{
		super();
	}
	
	public LigneProjet(Reponse reponse)
	{
		this.reponse=reponse;
		this.coefficient=reponse.getCoefficient();

	}

	// Accesseurs
	public int getId() 
	{
		return id;
	}

	public void setId(int id) 
	{
		this.id=id;
	}

	public double getCoefficient() 
	{
		return coefficient;
	}

	public void setCoefficient(double coefficient) 
	{
		this.coefficient=coefficient;
	}

	public Reponse getReponse() {
		return reponse;
	}

	public void setReponse(Reponse reponse) 
	{
		this.reponse=reponse;
	}
	
	// Redéfinition des méthodes
	@Override
	public int hashCode() 
	{
		final int PRIME = 31;
		int result = 1;
		result = PRIME * result + ((reponse == null) ? 0 : reponse.hashCode());
		return result;
	}

	// Egalité
	@Override
	public boolean equals(Object obj) 
	{
		if (this==obj)
		{
			return true;
		}
		if (obj==null)
		{
			return false;
		}	
		if (getClass()!=obj.getClass())
		{
			return false;
		}
			
		final LigneProjet other=(LigneProjet) obj;
		if (reponse == null) 
		{
			if (other.reponse!=null)
			{
				return false;
			}
				
		} 
		else if (!reponse.equals(other.reponse))
		{
			return false;
		}
			
		return true;
	}
	
	
	
}
